When setting styles, remove unecessary explicits draws and clears.
authorOwen Taylor <otaylor@redhat.com>
Tue, 16 Feb 1999 04:29:00 +0000 (04:29 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 16 Feb 1999 04:29:00 +0000 (04:29 +0000)
Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
  gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c
  gtk/gtkwidget.c:

 When setting styles, remove unecessary explicits draws
 and clears.

* gtk/gtkrange.c: Ugly fix so the steps get the
 correct background.

17 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcalendar.c
gtk/gtkentry.c
gtk/gtkhandlebox.c
gtk/gtknotebook.c
gtk/gtkpaned.h
gtk/gtkrange.c
gtk/gtktext.c
gtk/gtkviewport.c
gtk/gtkwidget.c
gtk/gtkwindow.c

index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index 287d1be80f2fae068fd73c02717fb84005a99a25..85b03e3514b9d98a04a3afc0f5c56cbe5d374c86 100644 (file)
@@ -1,3 +1,15 @@
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
 Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
 
        * NEWS: Updated for 1.1.16.
index cd7ef77350e1bbb146fadbe81455ca3e4daed15d..f3d081b23adec3124d48370867b02c267241fbe5 100644 (file)
@@ -2562,8 +2562,6 @@ gtk_calendar_set_background (GtkWidget *widget)
        gdk_window_set_background (widget->window,
                                   BACKGROUND_COLOR (widget)); 
     }
-  if (GTK_WIDGET_DRAWABLE (widget))
-    gdk_window_clear (widget->window);
 }
 
 static void
index 9aca1315667522b9df7504829f4f1cbc4b69740f..3fb6244aaed2dc59755ed625d1aa8a689c6dd2e5 100644 (file)
@@ -2263,9 +2263,6 @@ gtk_entry_style_set       (GtkWidget      *widget,
       gtk_entry_update_ic_attr (widget);
 #endif
     }
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    gtk_widget_queue_clear(widget);
 }
 
 static void
index bb85e69ad03c0353b875d3ef1c264fbe79bca04f..79c9f717aa0d2d79324a8428af6b0e22c2da1bcb 100644 (file)
@@ -445,8 +445,6 @@ gtk_handle_box_style_set (GtkWidget *widget,
 widget->state);
       gtk_style_set_background (widget->style, hb->bin_window, widget->state);
       gtk_style_set_background (widget->style, hb->float_window, widget->state);
-      if (GTK_WIDGET_DRAWABLE (widget))
-       gdk_window_clear (widget->window);
     }
 }
 
index b8d3cb75c9956630e976517e498698696a671b5a..51dce64c26dc334d41f9182997c3e76332d21089 100644 (file)
@@ -1396,7 +1396,6 @@ gtk_notebook_style_set (GtkWidget *widget,
        gdk_window_clear (widget->window);
     }
 
-  gtk_widget_queue_draw (widget);
   gtk_notebook_set_shape (GTK_NOTEBOOK(widget));
 }
 
index 9ed9054b49dfc7f95d799032ef69a53f8f93aba3..ae8f8443cb6869789b2b4f108125a2721b0b8a6c 100644 (file)
@@ -49,10 +49,12 @@ struct _GtkPaned
   GdkWindow *handle;
   GdkRectangle groove_rectangle;
   GdkGC *xor_gc;
-  
+
+  /*< public >*/
   guint16 handle_size;
   guint16 gutter_size;
-  
+
+  /*< private >*/
   gint child1_size;
   gint last_allocation;
   gint min_position;
index f9dae953636bc115fae92ead1d72132c053ba1d0..6b69ddcde35c66f4998dac53c869e38d69f1f0ea 100644 (file)
@@ -1561,10 +1561,21 @@ gtk_range_style_set (GtkWidget *widget,
       if (range->slider)
        gtk_style_set_background (widget->style, range->slider, GTK_STATE_NORMAL);
       
+      /* The backgrounds of the step_forw and step_back never actually
+       * get drawn in draw calls, so we call gdk_window_clear() here
+       * so they get the correct colors. This is a hack. OWT.
+       */
+
       if (range->step_forw)
-       gtk_style_set_background (widget->style, range->step_forw, GTK_STATE_ACTIVE);
+       {
+         gtk_style_set_background (widget->style, range->step_forw, GTK_STATE_ACTIVE);
+         gdk_window_clear (range->step_forw);
+       }
 
       if (range->step_back)
-       gtk_style_set_background (widget->style, range->step_back, GTK_STATE_ACTIVE);
+       {
+         gtk_style_set_background (widget->style, range->step_back, GTK_STATE_ACTIVE);
+         gdk_window_clear (range->step_back);
+       }
     }
 }
index b28a4405cc7e6d5adfbfdc121ef21fad186ffdee..c304326c358bf3504ba0cb822a407f16a2939d44 100644 (file)
@@ -1427,9 +1427,6 @@ gtk_text_style_set        (GtkWidget      *widget,
   if (text->current_font)
     text_font_unref (text->current_font);
   text->current_font = get_text_font (widget->style->font);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    gdk_window_clear (widget->window);
 }
 
 static void
index 271e6dc39cd952d731702a25f7cbdbc37dea9af2..64845893cc0318409de854ffbafcb47160c6073b 100644 (file)
@@ -838,10 +838,5 @@ gtk_viewport_style_set (GtkWidget *widget,
        
        gtk_style_set_background (widget->style, viewport->bin_window, GTK_STATE_NORMAL);
        gtk_style_set_background (widget->style, widget->window, widget->state);
-       if (GTK_WIDGET_DRAWABLE (widget))
-         {
-            gdk_window_clear (widget->window);
-            gdk_window_clear (viewport->bin_window);
-         }
      }
 }
index ef1954241cd901ad4d6cdcba4ead7b5558aa5a8a..9c3a5a7ccecfdf62c6861cf65128a54692f8592c 100644 (file)
@@ -3456,11 +3456,7 @@ gtk_widget_style_set (GtkWidget *widget,
 {
   if (GTK_WIDGET_REALIZED (widget) &&
       !GTK_WIDGET_NO_WINDOW (widget))
-    {
-      gtk_style_set_background (widget->style, widget->window, widget->state);
-      if (GTK_WIDGET_DRAWABLE (widget))
-       gdk_window_clear (widget->window);
-    }
+    gtk_style_set_background (widget->style, widget->window, widget->state);
 }
 
 static void
index d6edabca104006e74100bbe59ab9ade1608ba306..3ce41b5e97b0afe7129fee66f80226f95e435d32 100644 (file)
@@ -103,8 +103,6 @@ static void gtk_window_paint              (GtkWidget         *widget,
                                           GdkRectangle      *area);
 static gint gtk_window_expose             (GtkWidget         *widget,
                                           GdkEventExpose    *event);
-static void gtk_window_style_set          (GtkWidget         *widget,
-                                          GtkStyle          *previous_style);
 static void gtk_window_unset_transient_for         (GtkWindow  *window);
 static void gtk_window_transient_parent_realized   (GtkWidget  *parent,
                                                    GtkWidget  *window);
@@ -196,7 +194,6 @@ gtk_window_class_init (GtkWindowClass *klass)
   widget_class->focus_in_event = gtk_window_focus_in_event;
   widget_class->focus_out_event = gtk_window_focus_out_event;
   widget_class->client_event = gtk_window_client_event;
-  widget_class->style_set = gtk_window_style_set;
 
   widget_class->draw = gtk_window_draw;
   widget_class->expose_event = gtk_window_expose;
@@ -1696,25 +1693,3 @@ gtk_window_draw (GtkWidget    *widget,
   if (GTK_WIDGET_CLASS (parent_class)->draw)
     (* GTK_WIDGET_CLASS (parent_class)->draw) (widget, area);
 }
-
-static void
-gtk_window_style_set (GtkWidget *widget,
-                     GtkStyle  *previous_style)
-{
-   GdkRectangle area;
-   
-   if (GTK_WIDGET_REALIZED (widget) &&
-       !GTK_WIDGET_NO_WINDOW (widget))
-     {
-       gtk_style_set_background (widget->style, widget->window, widget->state);
-
-       area.x = 0;
-       area.y = 0;
-       area.width = widget->allocation.width;
-       area.height = widget->allocation.height;
-       gtk_window_draw(widget, &area);
-
-       if (GTK_WIDGET_DRAWABLE (widget))
-         gdk_window_clear (widget->window);
-     }
-}